// 引入路由和storage工具函数
import storage from './storage'
import router from '@/router'
import store from '@/store'

let lastTime = new Date().getTime()
let currentTime = new Date().getTime()
const timeOut = 30 * 60 * 1000 // 设置超时时间: 30分钟

window.onload = function() {
  window.document.onmousedown = function() {
    storage.setItem('lastTime', new Date().getTime())
  }
}

function checkTimeout() {
  currentTime = new Date().getTime() // 更新当前时间
  lastTime = storage.getItem('lastTime')
  // console.log(currentTime - lastTime);
  // console.log(timeOut);
  if (currentTime - lastTime > timeOut) { // 判断是否超时
    // 清除storage的数据(登陆信息和token)
    storage.clear()
    store.dispatch('user/logout')
    router.push(`/login`)
    // 跳到登陆页
    // if(router.currentRouter.name == 'login') return // 当前已经是登陆页时不做跳转
  }
}
export default function() {
  /* 定时器 间隔60秒检测是否长时间未操作页面 */
  window.setInterval(checkTimeout, 60000)
}
